package com.bugpool.leilema.tc.bean.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

import java.sql.Timestamp;

/**
 * tb_sys_menu
 * 
 * @author bianj
 * @version 1.0.0 2023-03-01
 */
@ApiModel(description = "系统菜单")
@NoArgsConstructor
@AllArgsConstructor
@TableName("tb_sys_menu")
public class SysMenu implements java.io.Serializable {
    /** 版本号 */
    private static final long serialVersionUID = 4403494294459500467L;

    /* This code was generated by TableGo tools, mark 1 begin. */

    /** 菜单id */
    @ApiModelProperty(value = "菜单id")
    @TableId(value = "menu_id",type = IdType.ASSIGN_ID)
    private Long menuId;

    /** 菜单名称 */
    @ApiModelProperty(value = "菜单名称")
    private String menuName;

    /** 父菜单id */
    @ApiModelProperty(value = "父菜单id")
    private Long parentId;

    /** 显示顺序 */
    @ApiModelProperty(value = "显示顺序")
    private Integer orderNum;

    /** 路由地址 */
    @ApiModelProperty(value = "路由地址")
    private String path;


    /** 组件路径 */
    @ApiModelProperty(value = "组件路径")
    private String component;

    /** 路由参数 */
    @ApiModelProperty(value = "路由参数")
    private String query;

    /** 菜单类型(M 目录 C 菜单 F 按钮) */
    @ApiModelProperty(value = "菜单类型(M 目录 C 菜单 F 按钮)")
    private String menuType;

    /** 是否为外链 0是 1否 */
    @ApiModelProperty(value = "是否为外链 0是 1否")
    private Integer isFrame;

    /** 权限标识 */
    @ApiModelProperty(value = "权限标识")
    private String perms;

    /** 菜单状态 */
    @ApiModelProperty(value = "菜单状态")
    private String status;

    /** 菜单图标 */
    @ApiModelProperty(value = "菜单图标")
    private String icon;

    /** 创建者 */
    @ApiModelProperty(value = "创建者")
    private Long createUser;

    /** 更新着 */
    @ApiModelProperty(value = "更新着")
    private Long updateUser;

    /** 创建时间 */
    @ApiModelProperty(value = "创建时间")
    private Timestamp createTime;

    /** 更新时间 */
    @ApiModelProperty(value = "更新时间")
    private Timestamp updateTime;


    /* This code was generated by TableGo tools, mark 1 end. */

    /* This code was generated by TableGo tools, mark 2 begin. */

    /**
     * 获取菜单id
     * 
     * @return 菜单id
     */
    public Long getMenuId() {
        return this.menuId;
    }

    /**
     * 设置菜单id
     * 
     * @param menuId
     *          菜单id
     */
    public void setMenuId(Long menuId) {
        this.menuId = menuId;
    }

    /**
     * 获取菜单名称
     * 
     * @return 菜单名称
     */
    public String getMenuName() {
        return this.menuName;
    }

    /**
     * 设置菜单名称
     * 
     * @param menuName
     *          菜单名称
     */
    public void setMenuName(String menuName) {
        this.menuName = menuName;
    }

    /**
     * 获取父菜单id
     * 
     * @return 父菜单id
     */
    public Long getParentId() {
        return this.parentId;
    }

    /**
     * 设置父菜单id
     * 
     * @param parentId
     *          父菜单id
     */
    public void setParentId(Long parentId) {
        this.parentId = parentId;
    }

    /**
     * 获取显示顺序
     * 
     * @return 显示顺序
     */
    public Integer getOrderNum() {
        return this.orderNum;
    }

    /**
     * 设置显示顺序
     * 
     * @param orderNum
     *          显示顺序
     */
    public void setOrderNum(Integer orderNum) {
        this.orderNum = orderNum;
    }

    /**
     * 获取路由地址
     * 
     * @return 路由地址
     */
    public String getPath() {
        return this.path;
    }

    /**
     * 设置路由地址
     * 
     * @param path
     *          路由地址
     */
    public void setPath(String path) {
        this.path = path;
    }

    /**
     * 获取组件路径
     * 
     * @return 组件路径
     */
    public String getComponent() {
        return this.component;
    }

    /**
     * 设置组件路径
     * 
     * @param component
     *          组件路径
     */
    public void setComponent(String component) {
        this.component = component;
    }

    /**
     * 获取路由参数
     * 
     * @return 路由参数
     */
    public String getQuery() {
        return this.query;
    }

    /**
     * 设置路由参数
     * 
     * @param query
     *          路由参数
     */
    public void setQuery(String query) {
        this.query = query;
    }

    /**
     * 获取菜单类型(M 目录 C 菜单 F 按钮)
     * 
     * @return 菜单类型(M 目录 C 菜单 F 按钮)
     */
    public String getMenuType() {
        return this.menuType;
    }

    /**
     * 设置菜单类型(M 目录 C 菜单 F 按钮)
     * 
     * @param menuType
     *          菜单类型(M 目录 C 菜单 F 按钮)
     */
    public void setMenuType(String menuType) {
        this.menuType = menuType;
    }

    /**
     * 获取是否为外链 0是 1否
     * 
     * @return 是否为外链 0是 1否
     */
    public Integer getIsFrame() {
        return this.isFrame;
    }

    /**
     * 设置是否为外链 0是 1否
     * 
     * @param isFrame
     *          是否为外链 0是 1否
     */
    public void setIsFrame(Integer isFrame) {
        this.isFrame = isFrame;
    }

    /**
     * 获取权限标识
     * 
     * @return 权限标识
     */
    public String getPerms() {
        return this.perms;
    }

    /**
     * 设置权限标识
     * 
     * @param perms
     *          权限标识
     */
    public void setPerms(String perms) {
        this.perms = perms;
    }

    /**
     * 获取菜单状态
     * 
     * @return 菜单状态
     */
    public String getStatus() {
        return this.status;
    }

    /**
     * 设置菜单状态
     * 
     * @param status
     *          菜单状态
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * 获取菜单图标
     * 
     * @return 菜单图标
     */
    public String getIcon() {
        return this.icon;
    }

    /**
     * 设置菜单图标
     * 
     * @param icon
     *          菜单图标
     */
    public void setIcon(String icon) {
        this.icon = icon;
    }

    /**
     * 获取创建者
     * 
     * @return 创建者
     */
    public Long getCreateUser() {
        return this.createUser;
    }

    /**
     * 设置创建者
     * 
     * @param createUser
     *          创建者
     */
    public void setCreateUser(Long createUser) {
        this.createUser = createUser;
    }

    /**
     * 获取更新着
     * 
     * @return 更新着
     */
    public Long getUpdateUser() {
        return this.updateUser;
    }

    /**
     * 设置更新着
     * 
     * @param updateUser
     *          更新着
     */
    public void setUpdateUser(Long updateUser) {
        this.updateUser = updateUser;
    }

    /**
     * 获取创建时间
     * 
     * @return 创建时间
     */
    public Timestamp getCreateTime() {
        return this.createTime;
    }

    /**
     * 设置创建时间
     * 
     * @param createTime
     *          创建时间
     */
    public void setCreateTime(Timestamp createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取更新时间
     * 
     * @return 更新时间
     */
    public Timestamp getUpdateTime() {
        return this.updateTime;
    }

    /**
     * 设置更新时间
     * 
     * @param updateTime
     *          更新时间
     */
    public void setUpdateTime(Timestamp updateTime) {
        this.updateTime = updateTime;
    }


    /* This code was generated by TableGo tools, mark 2 end. */
}